dbgrid a vynimky

Otázka od: mato

2. 12. 2003 16:59

zdravim,

mam DBGRID napojeny na dataset. Ak dam do policka nejaku blbu hodnotu , tak
vyvola vynimku. Chcel som dat osetrenie vynimky ale neviem kde. Ziaden kod
predsa tam nieje, este nie je ani post ani nic.



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jan Harman

2. 12. 2003 17:17

DBGrid mas napojeny na TDataSource a TDataSource na TDataSet. Zkus
TDataSet.BeforePost.

Honza

----- Original Message -----
From: "mato" <mato.tino@inmail.sk>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, December 02, 2003 4:59 PM
Subject: dbgrid a vynimky


> zdravim,
>
> mam DBGRID napojeny na dataset. Ak dam do policka nejaku blbu hodnotu ,
tak
> vyvola vynimku. Chcel som dat osetrenie vynimky ale neviem kde. Ziaden kod
> predsa tam nieje, este nie je ani post ani nic.
>
>
>
> ----------
> * www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
> * Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
> * www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
> * Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
>
>
>
>





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Brant

2. 12. 2003 17:29

Cely vtip je v reakci na udalost OnSetText prislusneho fieldu, napriklad ja
mam v DBGridu zobrazene datum (v ruznych formatech, nastavuji pomoci
OnGetText) a editaci mam osetrenou takto:

LBTable.FieldByName('PoziceKonDatCas').OnSetText:= OnSetTextDTFields; --
tabulka musi byt otevrena

... a pak ta kontrola:

procedure TLogBookWnd2.OnSetTextDTFields(Sender: TField; const Text:
String);
var D: TDateTime;
    OldDT: TDateTime;
begin
 try
  OldDT:= Sender.AsDateTime;
  D:= StrToDateTime(Text);
  Sender.AsDateTime:= D;
  if not CheckDepDateArrDate(LBTable, false) then
  begin
   
Application.MessageBox(PChar('Cas odjezdu musi predchazet casu prijezdu!
Zadejte prosim znovu.'),'Upozorneni',MB_ICONEXCLAMATION);
   Sender.AsDateTime:= OldDT;
  end;
 except
  
Application.MessageBox(PChar('Datum ma nespravny
format.'),'Upozorneni',MB_ICONSTOP);
 end;
end;

Vysledkem je to, ze se v pripade vlozeni chybne hodnoty objevi tve vlastni
chybove hlaseni a muzes si i jinak delat co chces.

Zdravim

RNDr. Petr Brant [brant@dcomm.cz]
http://web.redbox.cz/petr.brant


 mam DBGRID napojeny na dataset. Ak dam do policka nejaku blbu
hodnotu , tak
 vyvola vynimku. Chcel som dat osetrenie vynimky ale neviem kde.
Ziaden kod
 predsa tam nieje, este nie je ani post ani nic.




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)